﻿function Checkcmnd(field) {
    $("#" + field + "").change(function () {
        var a = $("#" + field + "").val();
        if (a != "") {
            if ($.isNumeric(a)) {
                if (a.length != 9 && a.length != 12) {
                    $("#" + field + "").val("");
                    alert("Độ dài của số CMND là 9 số hoặc là 12 số  !");
                }
            }
            else {
                $("#" + field + "").val("");
                alert("Số CMND chỉ bao gồm số !");
            }
        }
    });
}

function Loaddate(giatri) {
    alert(giatri);
    if (giatri != "0") {
        alert(giatri);
        $("#txtngay").val(giatri.substring(0, 2));
        $("#txtthang").val(giatri.substring(2, 4));
        $("#txtnam").val(giatri.substring(4, 8));
    }
}

function isDate(txtDate) {
    var currVal = txtDate;
    var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var dtArray = currVal.match(rxDatePattern); // is format OK?
    if (dtArray == null)
        alert("Nhập sai định dạng ngày/tháng/năm .");
    dtDay = dtArray[1];
    dtMonth = dtArray[3];
    dtYear = dtArray[5];
    if (dtDay < 1 || dtDay > 31) {
        return 1;
    }
    else if (dtMonth < 1 || dtMonth > 12) {
        return 2;
    }
    else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31)
        return 3;
    else if (dtMonth == 2) {
        var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
        if (dtDay > 29 || (dtDay == 29 && !isleap))
            return 4;
    }

    return 0;
}

function messgeError(id, errorCode) {
    var obj = document.getElementById(id);

    if (obj == null) {
        alert("Object is null. id is " + id);
        return;
    }

    var text = "";
    if (errorCode == 1) {
        text = "Nhập sai ngày. Ngày chỉ nằm trong khoảng từ 1 đến 31.";
    }
    else if (errorCode == 2) {
        text = "Nhập sai tháng. Tháng nằm trong khoảng từ 1 đến 12.";
    }
    else if (errorCode == 3) {
        text = "Nhập ngày không đúng. Tháng này chỉ có 30 ngày.";
    }
    else if (errorCode == 4) {
        text = "Nhập ngày không đúng. Số ngày của tháng 2 không đúng.";
    }

    obj.innerHTML = text;
}
function CheckError(field) {

    $("#" + field + "").change(function () {
        var time = $("#" + field + "").val();
        if (time != "") {
            var errorCode = isDate(time);
            if (errorCode == 1) {
                $("#" + field + "").val("");
                alert("Nhập sai ngày. Ngày chỉ nằm trong khoảng từ 1 đến 31.");

            }
            else if (errorCode == 2) {
                $("#" + field + "").val("");
                alert("Nhập sai tháng. Tháng nằm trong khoảng từ 1 đến 12.");

            }
            else if (errorCode == 3) {
                $("#" + field + "").val("");
                alert("Nhập ngày không đúng. Tháng này chỉ có 30 ngày.");

            }
            else if (errorCode == 4) {
                $("#" + field + "").val("");
                alert("Nhập ngày không đúng. Số ngày của tháng 2 không đúng với năm này.");

            }
        }
    })
}
function Checkngay(field) {
    $("#" + field + "").change(function () {
        var a = $("#" + field + "").val();
        if (a != "") {
            if ($.isNumeric(a)) {
                if (Number(a) < 1 || Number(a) > 31) {
                    alert("Giá trị của Ngày từ 1 tới 31 !");
                    $("#" + field + "").val("");
                }
                if (Number(a) > 0 && Number(a) < 10 && a.length == 1) {
                    $("#" + field + "").val("0" + a);
                }
            }

            else {
                alert("Bạn vui lòng nhập Ngày kiểu số !");
                $("#" + field + "").val(" ");
            }
        }
    });
}
function Checkthang(field) {
    $("#" + field + "").change(function () {
        var a = $("#" + field + "").val();
        if (a != "") {
            if ($.isNumeric(a)) {
                if (Number(a) < 1 || Number(a) > 12) {
                    alert("Giá trị của Tháng từ 1 tới 12 !");
                    $("#" + field + "").val("");
                }
                if (Number(a) > 0 && Number(a) < 10 && a.length == 1) {
                    $("#" + field + "").val("0" + a);
                }
            }
            else {
                alert("Bạn vui lòng nhập Tháng kiểu số !");
                $("#" + field + "").val(" ");
            }
        }
    });
}
function Checknam(field) {
    $("#" + field + "").change(function () {
        var a = $("#" + field + "").val();
        if (a != "") {
            if ($.isNumeric(a)) {
                var d = new Date();
                var n = d.getFullYear();
                if (Number(a) < 1900 || Number(a) > n) {
                    alert("Giá trị của Năm từ 1900 tới " + n + " !");
                    $("#" + field + "").val("");
                }
            }
            else {
                alert("Bạn vui lòng nhập Năm kiểu số !");
                $("#" + field + "").val(" ");
            }
        }
    });
}
function Checkdatetime(ngay, thang, nam) {
    var a = $("#" + ngay + "").val();
    var b = $("#" + thang + "").val();
    var c = $("#" + nam + "").val();
    if (a != "" && b != "" && c != "") {
        var time = a + '/' + b + '/' + c;
        var errorCode = isDate(time);
        if (errorCode == 1) {
            $("#" + ngay + "").val("");
            $("#" + thang + "").val("");
            $("#" + nam + "").val("");
            alert("Nhập sai ngày. Ngày chỉ nằm trong khoảng từ 1 đến 31.");
            return 1;

        }
        else if (errorCode == 2) {
            $("#" + ngay + "").val("");
            $("#" + thang + "").val("");
            $("#" + nam + "").val("");
            alert("Nhập sai tháng. Tháng nằm trong khoảng từ 1 đến 12.");
            return 1;

        }
        else if (errorCode == 3) {
            $("#" + ngay + "").val("");
            $("#" + thang + "").val("");
            $("#" + nam + "").val("");
            alert("Nhập ngày không đúng. Tháng này chỉ có 30 ngày.");
            return 1;

        }
        else if (errorCode == 4) {
            $("#" + ngay + "").val("");
            $("#" + thang + "").val("");
            $("#" + nam + "").val("");
            alert("Nhập ngày không đúng. Số ngày của tháng 2 không đúng với năm này.");
            return 1;
        }
        return 0;

    } else {
        if (a == "" && b != "" && c != "") {
            return 0;
        }
        else {
            if (a == "" && b == "" && c == "") {
                return 0;
            }
            else {
                if (a == "" && b == "" && c != "") {
                    return 0;
                }
                else {
                    $("#" + ngay + "").val("");
                    $("#" + thang + "").val("");
                    $("#" + nam + "").val("");
                    alert("Bạn vui lòng nhập đủ thông tin Ngày/Tháng/Năm hoặc Tháng/Năm hoặc Năm. Nếu không có đủ thông tin thì hãy bỏ qua.");
                    return 1;
                }
            }
        }
    }
}
function Tooltip() {
    $('input[type!=submit], select').tooltip({
        position: {
            my: "center top",
            at: "center bottom+10",
            track: true,
            using: function (position, feedback) {
                $(this).css(position);
                $("<div>")
                  .addClass("arrow")
                  .addClass(feedback.vertical)
                  .addClass(feedback.horizontal)
                  .appendTo(this);
            }
        }
    });

}
function checkchange(value) {
    var kq=[];
    $("input[type='text'] , select, input[name='optradio']:checked", $(".panel" + value + "")).each(function (key, value) {
        var a = $(this).val();
        kq[key] = a;
    });
    return kq;
};
function checkselectchange(value) {
    var kq = [];
    $("select", $(".panel" + value + "")).each(function (key, value) {
        var a = $(this).val();
        kq[key] = a;
    });
    return kq;
};
function checkarr(arr1, arr2) {
    for (i = 0; i < arr1.length; i++) {
        if (arr1[i] != arr2[i]) {
           return false;
        }
    }
    return true;
}
function checkhtml() {
    var kq = false;
    $('input[type=text]').each(function () {
        if ($(this).val().trim().startsWith('<')) {
            kq = true;
            return kq;
        }
    });
    return kq;
}

function checkloading(value, com) {
    if (value == com) {
        $('.mnResident #mainForm').unMask();
        //$('.mnResident #mainmenu').unMask();
    }
}
